﻿//题目描述
//小蓝有一个整数n。每分钟，小蓝的数都会发生变化，变为上一分钟的数 减去上一分钟的数的各个数位和。
//例如，如果小蓝开始时的数为23，则下一分钟变为
//23−(2 + 3) = 18，再下一分钟变为18−(1 + 8) = 9，再下一分钟变为9−9 = 0，共经过了3 分钟变为0。
//给定一个正整数，请问这个数多少分钟后变为0。
//输入格式
//输入一行包含一个整数n。
//输出格式
//输出一个整数，表示答案。
//例如：输入 23 输出 3
//对于所有评测用例1≤n≤10的9次方。
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
	ll n;
	cin >> n;
	ll min = 0;
	while (n>0) {
		ll m = n;
		ll sum = 0;
		while (m > 0) {//取各个位数的和
			sum += m % 10;
			m /=10;
		}
		n -= sum;
		min++;
	}
	cout << min << "\n";
	return 0;
}